import logging
import unittest
from htmltestreport import HTMLTestReport  # 小写的是包名，大写的是类名

from common.logging_use import init_log_config
from config import BASE_DIR

from script.test_add_emp_params import TestAddEmpParams
from script.test_ihrm_login_params import TestIhrmLoginParams

init_log_config(BASE_DIR + '/log/bj38.log', interval=2, backup_count=5)
logging.info('开始生成测试报告')

# 2. 创建 测试套件实例


suite = unittest.TestSuite()  # () 不能丢！千万不能丢！

# 3. 测试套件实例，调用 addTest() ，组装测试用例。
suite.addTest(unittest.makeSuite(TestAddEmpParams))
suite.addTest(unittest.makeSuite(TestIhrmLoginParams))

# 3. 第二种方法：
# suite = unittest.defaultTestLoader.discover("./script", "test_*_params.py")

# 4. 指定 生成的测试报告的 路径 和 名称
report_path = BASE_DIR + '/report/login_and_add.html'  # 指定目录，如果目录不存在，会报错。 报告的后缀名，必须是 html

# 5. 创建 HTMLTestReport 类的实例，同时，使用上面指定好的报告名、标题（可选）、描述（可选）
ht_report = HTMLTestReport(report_path, title='接口测试v1.0',
                           description='登录接口和员工管理接口的测试报告')

# 6. 运行测试套件组装的测试用例，生成报告
ht_report.run(suite)

#